package org.firebug.common.stock;

import org.firebug.common.tools.net.HttpTools;
import org.junit.Test;
import org.springframework.util.StringUtils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;

public final class StockTools {
    @Test
    public void test() throws IOException {
        List<String> codes = new ArrayList<>();
        codes.add("sh603232"); // 格尔软件
        codes.add("sz002463"); // 沪电股份
        codes.add("sz300673"); // 佩蒂股份
        codes.add("sz002230"); // 科大讯飞
        codes.add("sz002236"); // 大华股份
        codes.add("sz002415"); // 海康威视
        codes.add("sh600031"); // 三一重工
        codes.add("sh600066"); // 宇通客车
        codes.add("sh600276"); // 恒瑞医药
        codes.add("sz000400"); // 许继电器
        codes.add("sh600887"); // 伊利股份
        codes.add("sz002558"); // 巨人网络
        codes.add("sz002624"); // 完美世界
        codes.add("sh600745"); // 闻泰科技
        codes.add("sz000738"); // 航发控制
        codes.add("sh600893"); // 航发动力
        codes.add("sh601012"); // 隆基股份
        codes.add("sh600030"); // 中信证券
        codes.add("sh601878"); // 浙商证券
        codes.add("sz002044"); // 美年健康
        codes.add("sh601988"); // 中国银行
        codes.add("sh601328"); // 交通银行
        codes.add("sh601609"); // 金田铜业


        String url = "http://hq.sinajs.cn/list=" + StringUtils.collectionToDelimitedString(codes, ",");
        String response = HttpTools.get(url);
        System.out.println(response);
        BufferedReader reader = new BufferedReader(new StringReader(response));
        String line;
        while ((line = reader.readLine()) != null) {
            String[] columns = line.substring(line.indexOf("\"") + 1, line.lastIndexOf("\"")).split(",");
            String message = String.format("%s: %s, %s", columns[0], columns[3], new BigDecimal(columns[3]).subtract(new BigDecimal(columns[2])).toPlainString());
            System.out.println(message);
        }
        reader.close();
    }
}
